<template>
  <div class="app-container">
    <div class="upload-box">
      <el-upload
        ref="upload"
        :limit="1"
        accept=".xlsx, .xls"
        :headers="upload.headers"
        :action="upload.url + '?updateSupport=' + upload.updateSupport"
        :disabled="upload.isUploading"
        :on-progress="handleFileUploadProgress"
        :on-success="handleFileSuccess"
        :auto-upload="false"
        drag
      >
        <i class="el-icon-upload"></i>
        <div class="el-upload__text">
          将文件拖到此处，或
          <em>点击上传</em>
        </div>
        <div class="el-upload__tip" slot="tip">
          <el-checkbox v-model="upload.updateSupport" />是否更新已经存在的用户数据
          <el-link type="info" style="font-size:12px" @click="importTemplate">下载模板</el-link>
        </div>
        <div class="el-upload__tip" style="color:red" slot="tip">提示：仅允许导入“xls”或“xlsx”格式文件！</div>
      </el-upload>
      <div class="footer-bar">
        <el-button type="primary" @click="submitFileForm">确 定</el-button>
      </div>
    </div>
  </div>
</template>
  
  <script>
  import { importTemplate } from "@/api/sysCust/crmMiddleman";
  import { setToken, getToken, setLesseeId } from '@/utils/auth'
  import requestCrm from '@/utils/requestCrm'
  import requestCommon from '@/utils/requestCommon'
  export default {
    name: "crmMiddlemanImport",
    data() {
      return {
        // 遮罩层
        loading: true,
        // 用户导入参数
        upload: {
          // 是否显示弹出层（用户导入）
          open: false,
          // 弹出层标题（用户导入）
          title: "导入",
          // 是否禁用上传
          isUploading: false,
          // 是否更新已经存在的用户数据
          updateSupport: 0,
          // 设置上传的请求头部
          headers: { Authorization: "Bearer " + getToken() },
          // 上传的地址
          url: process.env.VUE_APP_BASE_API + "/sysCust/info/middleman/importData"
        },
      };
    },
    created() {
      let token = this.$route.query.token
      if(token){
        setToken(token)
        this.$store.commit('SET_TOKEN', token)
        setLesseeId('13')
        this.$store.commit('SET_LESSEEID', '13')
        this.upload.headers = {
          Authorization: "Bearer " + getToken(),
          lesseeId: '13'
        }
      }
    },
    methods: {
      /** 下载模板操作 */
      importTemplate() {
        importTemplate().then(response => {
          this.download(response.msg);
        });
      },
      // 文件上传中处理
      handleFileUploadProgress(event, file, fileList) {
        this.upload.isUploading = true;
      },
      // 文件上传成功处理
      handleFileSuccess(response, file, fileList) {
        this.upload.open = false;
        this.upload.isUploading = false;
        this.$refs.upload.clearFiles();
        this.$alert(response.msg, "导入结果", { dangerouslyUseHTMLString: true });
      },
      // 提交上传文件
      submitFileForm() {
        this.$refs.upload.submit();
      }
    }
  };
  </script>
  <style>
    .upload-box{
      text-align: center;  
    }
    .footer-bar{
      margin-top: 20px;
    }
  </style>
  